﻿#ifndef CSIGMANAGER_H
#define CSIGMANAGER_H

#include <QObject>
#include <shlib/iottypedef.h>
#define CSigMgr CSigManager::ins()
class CSigManager : public QObject
{
    Q_OBJECT
public:
    CSigManager();
    static CSigManager *ins();

signals:
    /*
     *添加某个界面显示
    */
    void sigAddWidget(QWidget* window, EWindowType type);

    /*
     *查找某个界面是否存在
    */
    void sigFindExistsWidget(EWindowType type, bool &exist);

    /*
     *删除某个界面并显示一个新界面
    */
    void sigDelWidget(EWindowType delIndex, EWindowType newIndex, QWidget* window);

    void modbusMapSigChange(QString name, ESigType sigtype);
};

#endif // CSIGMANAGER_H
